// Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.
// --------------------------------------------------------------------------------
// Tool Version: Vivado v.2018.3 (win64) Build 2405991 Thu Dec  6 23:38:27 MST 2018
// Date        : Fri Feb 21 19:10:53 2025
// Host        : b107_win7_64_PC running 64-bit major release  (build 9200)
// Command     : write_verilog -force -mode funcsim
//               e:/Vivado_Project/Xilinx_FPGA/DDS/DDS.srcs/sources_1/ip/rom/rom_sim_netlist.v
// Design      : rom
// Purpose     : This verilog netlist is a functional simulation representation of the design and should not be modified
//               or synthesized. This netlist cannot be used for SDF annotated simulation.
// Device      : xc7a35tfgg484-2
// --------------------------------------------------------------------------------
`timescale 1 ps / 1 ps

(* CHECK_LICENSE_TYPE = "rom,blk_mem_gen_v8_4_2,{}" *) (* downgradeipidentifiedwarnings = "yes" *) (* x_core_info = "blk_mem_gen_v8_4_2,Vivado 2018.3" *) 
(* NotValidForBitStream *)
module rom
   (clka,
    addra,
    douta);
  (* x_interface_info = "xilinx.com:interface:bram:1.0 BRAM_PORTA CLK" *) (* x_interface_parameter = "XIL_INTERFACENAME BRAM_PORTA, MEM_SIZE 8192, MEM_WIDTH 32, MEM_ECC NONE, MASTER_TYPE OTHER, READ_LATENCY 1" *) input clka;
  (* x_interface_info = "xilinx.com:interface:bram:1.0 BRAM_PORTA ADDR" *) input [11:0]addra;
  (* x_interface_info = "xilinx.com:interface:bram:1.0 BRAM_PORTA DOUT" *) output [13:0]douta;

  wire [11:0]addra;
  wire clka;
  wire [13:0]douta;
  wire NLW_U0_dbiterr_UNCONNECTED;
  wire NLW_U0_rsta_busy_UNCONNECTED;
  wire NLW_U0_rstb_busy_UNCONNECTED;
  wire NLW_U0_s_axi_arready_UNCONNECTED;
  wire NLW_U0_s_axi_awready_UNCONNECTED;
  wire NLW_U0_s_axi_bvalid_UNCONNECTED;
  wire NLW_U0_s_axi_dbiterr_UNCONNECTED;
  wire NLW_U0_s_axi_rlast_UNCONNECTED;
  wire NLW_U0_s_axi_rvalid_UNCONNECTED;
  wire NLW_U0_s_axi_sbiterr_UNCONNECTED;
  wire NLW_U0_s_axi_wready_UNCONNECTED;
  wire NLW_U0_sbiterr_UNCONNECTED;
  wire [13:0]NLW_U0_doutb_UNCONNECTED;
  wire [11:0]NLW_U0_rdaddrecc_UNCONNECTED;
  wire [3:0]NLW_U0_s_axi_bid_UNCONNECTED;
  wire [1:0]NLW_U0_s_axi_bresp_UNCONNECTED;
  wire [11:0]NLW_U0_s_axi_rdaddrecc_UNCONNECTED;
  wire [13:0]NLW_U0_s_axi_rdata_UNCONNECTED;
  wire [3:0]NLW_U0_s_axi_rid_UNCONNECTED;
  wire [1:0]NLW_U0_s_axi_rresp_UNCONNECTED;

  (* C_ADDRA_WIDTH = "12" *) 
  (* C_ADDRB_WIDTH = "12" *) 
  (* C_ALGORITHM = "1" *) 
  (* C_AXI_ID_WIDTH = "4" *) 
  (* C_AXI_SLAVE_TYPE = "0" *) 
  (* C_AXI_TYPE = "1" *) 
  (* C_BYTE_SIZE = "9" *) 
  (* C_COMMON_CLK = "0" *) 
  (* C_COUNT_18K_BRAM = "0" *) 
  (* C_COUNT_36K_BRAM = "2" *) 
  (* C_CTRL_ECC_ALGO = "NONE" *) 
  (* C_DEFAULT_DATA = "0" *) 
  (* C_DISABLE_WARN_BHV_COLL = "0" *) 
  (* C_DISABLE_WARN_BHV_RANGE = "0" *) 
  (* C_ELABORATION_DIR = "./" *) 
  (* C_ENABLE_32BIT_ADDRESS = "0" *) 
  (* C_EN_DEEPSLEEP_PIN = "0" *) 
  (* C_EN_ECC_PIPE = "0" *) 
  (* C_EN_RDADDRA_CHG = "0" *) 
  (* C_EN_RDADDRB_CHG = "0" *) 
  (* C_EN_SAFETY_CKT = "0" *) 
  (* C_EN_SHUTDOWN_PIN = "0" *) 
  (* C_EN_SLEEP_PIN = "0" *) 
  (* C_EST_POWER_SUMMARY = "Estimated Power for IP     :     4.598399 mW" *) 
  (* C_FAMILY = "artix7" *) 
  (* C_HAS_AXI_ID = "0" *) 
  (* C_HAS_ENA = "0" *) 
  (* C_HAS_ENB = "0" *) 
  (* C_HAS_INJECTERR = "0" *) 
  (* C_HAS_MEM_OUTPUT_REGS_A = "1" *) 
  (* C_HAS_MEM_OUTPUT_REGS_B = "0" *) 
  (* C_HAS_MUX_OUTPUT_REGS_A = "0" *) 
  (* C_HAS_MUX_OUTPUT_REGS_B = "0" *) 
  (* C_HAS_REGCEA = "0" *) 
  (* C_HAS_REGCEB = "0" *) 
  (* C_HAS_RSTA = "0" *) 
  (* C_HAS_RSTB = "0" *) 
  (* C_HAS_SOFTECC_INPUT_REGS_A = "0" *) 
  (* C_HAS_SOFTECC_OUTPUT_REGS_B = "0" *) 
  (* C_INITA_VAL = "0" *) 
  (* C_INITB_VAL = "0" *) 
  (* C_INIT_FILE = "rom.mem" *) 
  (* C_INIT_FILE_NAME = "rom.mif" *) 
  (* C_INTERFACE_TYPE = "0" *) 
  (* C_LOAD_INIT_FILE = "1" *) 
  (* C_MEM_TYPE = "3" *) 
  (* C_MUX_PIPELINE_STAGES = "0" *) 
  (* C_PRIM_TYPE = "1" *) 
  (* C_READ_DEPTH_A = "4096" *) 
  (* C_READ_DEPTH_B = "4096" *) 
  (* C_READ_LATENCY_A = "1" *) 
  (* C_READ_LATENCY_B = "1" *) 
  (* C_READ_WIDTH_A = "14" *) 
  (* C_READ_WIDTH_B = "14" *) 
  (* C_RSTRAM_A = "0" *) 
  (* C_RSTRAM_B = "0" *) 
  (* C_RST_PRIORITY_A = "CE" *) 
  (* C_RST_PRIORITY_B = "CE" *) 
  (* C_SIM_COLLISION_CHECK = "ALL" *) 
  (* C_USE_BRAM_BLOCK = "0" *) 
  (* C_USE_BYTE_WEA = "0" *) 
  (* C_USE_BYTE_WEB = "0" *) 
  (* C_USE_DEFAULT_DATA = "0" *) 
  (* C_USE_ECC = "0" *) 
  (* C_USE_SOFTECC = "0" *) 
  (* C_USE_URAM = "0" *) 
  (* C_WEA_WIDTH = "1" *) 
  (* C_WEB_WIDTH = "1" *) 
  (* C_WRITE_DEPTH_A = "4096" *) 
  (* C_WRITE_DEPTH_B = "4096" *) 
  (* C_WRITE_MODE_A = "WRITE_FIRST" *) 
  (* C_WRITE_MODE_B = "WRITE_FIRST" *) 
  (* C_WRITE_WIDTH_A = "14" *) 
  (* C_WRITE_WIDTH_B = "14" *) 
  (* C_XDEVICEFAMILY = "artix7" *) 
  (* downgradeipidentifiedwarnings = "yes" *) 
  rom_blk_mem_gen_v8_4_2 U0
       (.addra(addra),
        .addrb({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .clka(clka),
        .clkb(1'b0),
        .dbiterr(NLW_U0_dbiterr_UNCONNECTED),
        .deepsleep(1'b0),
        .dina({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .dinb({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .douta(douta),
        .doutb(NLW_U0_doutb_UNCONNECTED[13:0]),
        .eccpipece(1'b0),
        .ena(1'b0),
        .enb(1'b0),
        .injectdbiterr(1'b0),
        .injectsbiterr(1'b0),
        .rdaddrecc(NLW_U0_rdaddrecc_UNCONNECTED[11:0]),
        .regcea(1'b0),
        .regceb(1'b0),
        .rsta(1'b0),
        .rsta_busy(NLW_U0_rsta_busy_UNCONNECTED),
        .rstb(1'b0),
        .rstb_busy(NLW_U0_rstb_busy_UNCONNECTED),
        .s_aclk(1'b0),
        .s_aresetn(1'b0),
        .s_axi_araddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_arburst({1'b0,1'b0}),
        .s_axi_arid({1'b0,1'b0,1'b0,1'b0}),
        .s_axi_arlen({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_arready(NLW_U0_s_axi_arready_UNCONNECTED),
        .s_axi_arsize({1'b0,1'b0,1'b0}),
        .s_axi_arvalid(1'b0),
        .s_axi_awaddr({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_awburst({1'b0,1'b0}),
        .s_axi_awid({1'b0,1'b0,1'b0,1'b0}),
        .s_axi_awlen({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_awready(NLW_U0_s_axi_awready_UNCONNECTED),
        .s_axi_awsize({1'b0,1'b0,1'b0}),
        .s_axi_awvalid(1'b0),
        .s_axi_bid(NLW_U0_s_axi_bid_UNCONNECTED[3:0]),
        .s_axi_bready(1'b0),
        .s_axi_bresp(NLW_U0_s_axi_bresp_UNCONNECTED[1:0]),
        .s_axi_bvalid(NLW_U0_s_axi_bvalid_UNCONNECTED),
        .s_axi_dbiterr(NLW_U0_s_axi_dbiterr_UNCONNECTED),
        .s_axi_injectdbiterr(1'b0),
        .s_axi_injectsbiterr(1'b0),
        .s_axi_rdaddrecc(NLW_U0_s_axi_rdaddrecc_UNCONNECTED[11:0]),
        .s_axi_rdata(NLW_U0_s_axi_rdata_UNCONNECTED[13:0]),
        .s_axi_rid(NLW_U0_s_axi_rid_UNCONNECTED[3:0]),
        .s_axi_rlast(NLW_U0_s_axi_rlast_UNCONNECTED),
        .s_axi_rready(1'b0),
        .s_axi_rresp(NLW_U0_s_axi_rresp_UNCONNECTED[1:0]),
        .s_axi_rvalid(NLW_U0_s_axi_rvalid_UNCONNECTED),
        .s_axi_sbiterr(NLW_U0_s_axi_sbiterr_UNCONNECTED),
        .s_axi_wdata({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .s_axi_wlast(1'b0),
        .s_axi_wready(NLW_U0_s_axi_wready_UNCONNECTED),
        .s_axi_wstrb(1'b0),
        .s_axi_wvalid(1'b0),
        .sbiterr(NLW_U0_sbiterr_UNCONNECTED),
        .shutdown(1'b0),
        .sleep(1'b0),
        .wea(1'b0),
        .web(1'b0));
endmodule

(* ORIG_REF_NAME = "blk_mem_gen_generic_cstr" *) 
module rom_blk_mem_gen_generic_cstr
   (douta,
    clka,
    addra);
  output [13:0]douta;
  input clka;
  input [11:0]addra;

  wire [11:0]addra;
  wire clka;
  wire [13:0]douta;

  rom_blk_mem_gen_prim_width \ramloop[0].ram.r 
       (.addra(addra),
        .clka(clka),
        .douta(douta[8:0]));
  rom_blk_mem_gen_prim_width__parameterized0 \ramloop[1].ram.r 
       (.addra(addra),
        .clka(clka),
        .douta(douta[13:9]));
endmodule

(* ORIG_REF_NAME = "blk_mem_gen_prim_width" *) 
module rom_blk_mem_gen_prim_width
   (douta,
    clka,
    addra);
  output [8:0]douta;
  input clka;
  input [11:0]addra;

  wire [11:0]addra;
  wire clka;
  wire [8:0]douta;

  rom_blk_mem_gen_prim_wrapper_init \prim_init.ram 
       (.addra(addra),
        .clka(clka),
        .douta(douta));
endmodule

(* ORIG_REF_NAME = "blk_mem_gen_prim_width" *) 
module rom_blk_mem_gen_prim_width__parameterized0
   (douta,
    clka,
    addra);
  output [4:0]douta;
  input clka;
  input [11:0]addra;

  wire [11:0]addra;
  wire clka;
  wire [4:0]douta;

  rom_blk_mem_gen_prim_wrapper_init__parameterized0 \prim_init.ram 
       (.addra(addra),
        .clka(clka),
        .douta(douta));
endmodule

(* ORIG_REF_NAME = "blk_mem_gen_prim_wrapper_init" *) 
module rom_blk_mem_gen_prim_wrapper_init
   (douta,
    clka,
    addra);
  output [8:0]douta;
  input clka;
  input [11:0]addra;

  wire [11:0]addra;
  wire clka;
  wire [8:0]douta;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED ;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED ;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED ;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED ;
  wire [31:8]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED ;
  wire [31:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED ;
  wire [3:1]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED ;
  wire [3:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED ;
  wire [7:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED ;
  wire [8:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED ;

  (* box_type = "PRIMITIVE" *) 
  RAMB36E1 #(
    .DOA_REG(1),
    .DOB_REG(0),
    .EN_ECC_READ("FALSE"),
    .EN_ECC_WRITE("FALSE"),
    .INITP_00(256'h07FFFFE00000FFFFFC00001FFFFF00000FFFFF800003FFFFC00001FFFFE00001),
    .INITP_01(256'h00007FFFFFF8000001FFFFFF8000003FFFFFC000003FFFFF800000FFFFFE0000),
    .INITP_02(256'hFFFFFFF000000000007FFFFFFFFF8000000007FFFFFFFE00000003FFFFFFF800),
    .INITP_03(256'hFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000001FFFFFF),
    .INITP_04(256'hFFFFFF000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF),
    .INITP_05(256'h003FFFFFFF80000000FFFFFFFFC000000003FFFFFFFFFC00000000001FFFFFFF),
    .INITP_06(256'h0000FFFFFE000003FFFFF8000007FFFFF8000003FFFFFF0000003FFFFFFC0000),
    .INITP_07(256'h00000FFFFF000007FFFF800003FFFFE00001FFFFF000007FFFFE00000FFFFFC0),
    .INITP_08(256'hF800001FFFFF000003FFFFE00000FFFFF800007FFFFC00003FFFFE00001FFFFF),
    .INITP_09(256'hFFFF80000007FFFFFE0000007FFFFFC000003FFFFFC000007FFFFF000001FFFF),
    .INITP_0A(256'h0000000FFFFFFFFFFF80000000007FFFFFFFF800000001FFFFFFFE00000007FF),
    .INITP_0B(256'h00000000000000000000000000000000000000001FFFFFFFFFFFFFFFFE000000),
    .INITP_0C(256'h000000FFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000),
    .INITP_0D(256'hFFC0000000FFFFFFFF000000003FFFFFFFFC0000000003FFFFFFFFFFE0000000),
    .INITP_0E(256'hFFFF000001FFFFFC000007FFFFF8000007FFFFFC000000FFFFFFC0000003FFFF),
    .INITP_0F(256'hFFFFF00000FFFFF800007FFFFC00003FFFFE00000FFFFF800001FFFFF000003F),
    .INIT_00(256'h84786B5F5246392C201307FAEEE1D5C8BBAFA296897D7064574A3E3125180CFF),
    .INIT_01(256'h1509FCF0E3D7CABEB1A5988C7F73665A4D4134271B0E02F5E9DCD0C3B7AA9D91),
    .INIT_02(256'hA4988C7F73665A4D4134281C0F03F6EADDD1C4B8AB9F9286796D6054473B2E22),
    .INIT_03(256'h3124180CFFF3E7DACEC2B5A99C9084776B5F5246392D211408FBEFE3D6CABDB1),
    .INIT_04(256'hB9ADA194887C7064574B3F33261A0E02F5E9DDD1C4B8AC9F93877B6E6256493D),
    .INIT_05(256'h3D3125190D00F4E8DCD0C4B8ACA094887C6F63574B3F33271A0E02F6EADED1C5),
    .INIT_06(256'hBBAFA3978B7F73685C5044382C201408FCF0E5D9CDC1B5A99D9185796D615549),
    .INIT_07(256'h32261B0F03F8ECE0D5C9BDB2A69A8F83776B6054483C3125190D02F6EADED2C6),
    .INIT_08(256'hA2968B8074695D52473B3024190D02F6EBDFD4C8BDB1A69A8F83786C6055493E),
    .INIT_09(256'h09FEF3E8DDD2C6BBB0A59A8F83786D62574B40352A1E1308FCF1E6DACFC4B8AD),
    .INIT_0A(256'h675C52473C31261B1106FBF0E5DACFC4B9AEA3998E83786D62574C40352A1F14),
    .INIT_0B(256'hBBB1A69C91877C72675D52483D32281D1308FDF3E8DDD3C8BDB2A89D92887D72),
    .INIT_0C(256'h04FAF0E6DCD2C7BDB3A99F948A80766B61574D42382E23190F04FAEFE5DBD0C6),
    .INIT_0D(256'h42382E241B1107FDF3EAE0D6CCC2B8AEA49B91877D73695F554B41372D23180E),
    .INIT_0E(256'h726960564D443A31271E150B02F8EFE5DCD2C9BFB5ACA2998F857C72685F554B),
    .INIT_0F(256'h968D847B726960574E453C332A21180F06FDF4EBE1D8CFC6BDB3AAA1988E857C),
    .INIT_10(256'hACA39B928A817970685F564E453D342B231A110900F7EEE6DDD4CBC2BAB1A89F),
    .INIT_11(256'hB3ABA39B938B837A726A625A524A4139312921181008FFF7EFE7DED6CDC5BDB4),
    .INIT_12(256'hABA39C948C857D766E665F574F48403831292119120A02FAF2EAE2DAD3CBC3BB),
    .INIT_13(256'h938C857E766F68615A534C453D362F282119120B03FCF5EDE6DFD7D0C8C1BAB2),
    .INIT_14(256'h6A645D57504A433C362F29221B150E0700FAF3ECE5DFD8D1CAC3BCB5AEA7A19A),
    .INIT_15(256'h312B251F19130D0701FBF5EFE8E2DCD6D0C9C3BDB7B0AAA49D97918A847E7771),
    .INIT_16(256'hE6E1DBD6D0CBC6C0BBB5AFAAA49F99938E88827D77716B66605A544E49433D37),
    .INIT_17(256'h8A85807B76716C67635E59544E49443F3A35302B26201B16110B0601FCF6F1EC),
    .INIT_18(256'h1B17120E0A0501FDF8F4F0EBE7E2DED9D5D0CBC7C2BEB9B4B0ABA6A29D98938E),
    .INIT_19(256'h9A96928F8B8783807C7874706C6865615D5955514D4945403C3834302C28231F),
    .INIT_1A(256'h0502FFFCF9F6F3F0ECE9E6E3DFDCD9D5D2CFCBC8C4C1BDBAB6B3AFACA8A5A19D),
    .INIT_1B(256'h5E5C595754524F4C4A4745423F3C3A3734312F2C292623201D1B1815120F0C09),
    .INIT_1C(256'hA3A2A09E9C9A98969492908E8C8A888583817F7D7A787674716F6D6A68656361),
    .INIT_1D(256'hD5D4D3D1D0CFCDCCCBC9C8C6C5C3C2C0BFBDBCBAB8B7B5B3B2B0AEADABA9A7A5),
    .INIT_1E(256'hF4F3F2F2F1F0EFEFEEEDECEBEAEAE9E8E7E6E5E4E3E2E1E0DFDEDCDBDAD9D8D7),
    .INIT_1F(256'hFEFEFEFEFEFEFEFDFDFDFDFDFCFCFCFCFBFBFBFAFAF9F9F8F8F7F7F6F6F5F5F4),
    .INIT_20(256'hF5F5F6F6F7F7F8F8F9F9FAFAFBFBFBFCFCFCFCFDFDFDFDFDFEFEFEFEFEFEFEFE),
    .INIT_21(256'hD8D9DADBDCDEDFE0E1E2E3E4E5E6E7E8E9EAEAEBECEDEEEFEFF0F1F2F2F3F4F4),
    .INIT_22(256'hA7A9ABADAEB0B2B3B5B7B8BABCBDBFC0C2C3C5C6C8C9CBCCCDCFD0D1D3D4D5D7),
    .INIT_23(256'h6365686A6D6F717476787A7D7F818385888A8C8E90929496989A9C9EA0A2A3A5),
    .INIT_24(256'h0C0F1215181B1D202326292C2F3134373A3C3F4245474A4C4F525457595C5E61),
    .INIT_25(256'hA1A5A8ACAFB3B6BABDC1C4C8CBCFD2D5D9DCDFE3E6E9ECF0F3F6F9FCFF020509),
    .INIT_26(256'h23282C3034383C4045494D5155595D6165686C7074787C8083878B8F92969A9D),
    .INIT_27(256'h93989DA2A6ABB0B4B9BEC2C7CBD0D5D9DEE2E7EBF0F4F8FD01050A0E12171B1F),
    .INIT_28(256'hF1F6FC01060B11161B20262B30353A3F44494E54595E63676C71767B80858A8E),
    .INIT_29(256'h3D43494E545A60666B71777D82888E93999FA4AAAFB5BBC0C6CBD0D6DBE1E6EC),
    .INIT_2A(256'h777E848A91979DA4AAB0B7BDC3C9D0D6DCE2E8EFF5FB01070D13191F252B3137),
    .INIT_2B(256'hA1A7AEB5BCC3CAD1D8DFE5ECF3FA00070E151B22292F363C434A50575D646A71),
    .INIT_2C(256'hBAC1C8D0D7DFE6EDF5FC030B121921282F363D454C535A61686F767E858C939A),
    .INIT_2D(256'hC3CBD3DAE2EAF2FA020A12192129313840484F575F666E767D858C949CA3ABB2),
    .INIT_2E(256'hBDC5CDD6DEE7EFF7FF08101821293139414A525A626A727A838B939BA3ABB3BB),
    .INIT_2F(256'hA8B1BAC2CBD4DDE6EEF70009111A232B343D454E565F687079818A929BA3ACB4),
    .INIT_30(256'h858E98A1AAB3BDC6CFD8E1EBF4FD060F18212A333C454E576069727B848D969F),
    .INIT_31(256'h555F68727C858F99A2ACB5BFC9D2DCE5EFF8020B151E27313A444D566069727C),
    .INIT_32(256'h18232D37414B555F69737D87919BA4AEB8C2CCD6E0EAF3FD07111B242E38424B),
    .INIT_33(256'hD0DBE5EFFA040F19232E38424D57616B76808A949FA9B3BDC7D2DCE6F0FA040E),
    .INIT_34(256'h7D88929DA8B2BDC8D3DDE8F3FD08131D28323D48525D67727C87919CA6B1BBC6),
    .INIT_35(256'h1F2A35404C57626D78838E99A3AEB9C4CFDAE5F0FB06111B26313C47525C6772),
    .INIT_36(256'hB8C4CFDAE6F1FC08131E2A35404B57626D78838F9AA5B0BBC6D2DDE8F3FE0914),
    .INIT_37(256'h4955606C78838F9AA6B1BDC8D4DFEBF6020D1924303B47525D6974808B96A2AD),
    .INIT_38(256'hD2DEEAF6020D1925313C4854606B77838F9AA6B2BDC9D5E0ECF8030F1B26323E),
    .INIT_39(256'h55616D7985919DA9B5C1CDD9E5F0FC0814202C3844505C68737F8B97A3AFBBC6),
    .INIT_3A(256'hD1DEEAF6020E1A27333F4B57636F7C8894A0ACB8C4D0DCE8F4000D1925313D49),
    .INIT_3B(256'h4956626E7B87939FACB8C4D1DDE9F5020E1A26333F4B5764707C8894A1ADB9C5),
    .INIT_3C(256'hBDCAD6E3EFFB0814212D3946525F6B7784909CA9B5C2CEDAE7F3FF0C1824313D),
    .INIT_3D(256'h2E3B4754606D7986929FABB8C4D1DDEAF6030F1C2834414D5A66737F8C98A4B1),
    .INIT_3E(256'h9DAAB7C3D0DCE9F5020E1B2734414D5A66737F8C98A5B1BECAD7E3F0FC091522),
    .INIT_3F(256'h0C1825313E4A5764707D8996A2AFBBC8D5E1EEFA0713202C3946525F6B788491),
    .INIT_40(256'h7A86939FACB8C5D2DEEBF704101D2936434F5C6875818E9AA7B4C0CDD9E6F2FF),
    .INIT_41(256'hE9F5020E1B2734404D5966727F8B98A4B1BDCAD7E3F0FC0915222E3B4754616D),
    .INIT_42(256'h5A66727F8B98A4B1BDCAD6E2EFFB0814212D3A46535F6C7885919EAAB7C3D0DC),
    .INIT_43(256'hCDDAE6F2FF0B1724303C4955626E7A87939FACB8C5D1DDEAF6030F1B2834414D),
    .INIT_44(256'h45515D6A76828E9AA7B3BFCBD8E4F0FC0915212D3A46525F6B7783909CA8B5C1),
    .INIT_45(256'hC1CDD9E5F1FE0A16222E3A46525E6A76828F9BA7B3BFCBD7E4F0FC0814202D39),
    .INIT_46(256'h434F5B67737F8B96A2AEBAC6D2DEEAF6020E1925313D4955616D7985919DA9B5),
    .INIT_47(256'hCCD8E3EFFB06121E2935414C58646F7B87939EAAB6C2CDD9E5F1FC0814202C38),
    .INIT_48(256'h5C68737E8A95A1ACB7C3CEDAE5F1FC08131F2A36414D58646F7B86929EA9B5C0),
    .INIT_49(256'hF5000B16212C38434E59646F7B86919CA7B3BEC9D4E0EBF6020D18242F3A4651),
    .INIT_4A(256'h97A2ACB7C2CDD8E3EDF8030E19242F3A45505B65707B86919CA7B2BEC9D4DFEA),
    .INIT_4B(256'h434D58626D77828C97A1ACB6C1CCD6E1EBF6010B16212B36414C56616C76818C),
    .INIT_4C(256'hFA040E18222C37414B555F6A747E88939DA7B1BCC6D0DBE5EFFA040F19232E38),
    .INIT_4D(256'hBCC6D0DAE3EDF7010B141E28323C46505A636D77818B959FA9B3BDC7D1DBE6F0),
    .INIT_4E(256'h8C959EA8B1BAC4CDD7E0E9F3FC060F19222C353F49525C656F79828C969FA9B3),
    .INIT_4F(256'h68717A838C959EA7B0B9C2CBD4DDE6EFF8010A131D262F38414B545D66707982),
    .INIT_50(256'h525B636C747D858E969FA8B0B9C1CAD3DBE4EDF5FE071018212A333C444D565F),
    .INIT_51(256'h4B535B636B737B848C949CA4ACB4BDC5CDD5DDE6EEF6FF070F1720283139414A),
    .INIT_52(256'h535B626A7279818890989FA7AFB6BEC6CDD5DDE5ECF4FC040C141C242B333B43),
    .INIT_53(256'h6B727980888F969DA4ABB2B9C1C8CFD6DDE5ECF3FB020911181F272E363D444C),
    .INIT_54(256'h949AA1A7AEB4BBC2C8CFD5DCE3E9F0F7FE040B12191F262D343B424950575D64),
    .INIT_55(256'hCDD3D9DFE5EBF1F7FD03090F161C22282E353B41474E545A61676D747A80878D),
    .INIT_56(256'h181D23282E33383E43494F545A5F656B70767C81878D93989EA4AAB0B5BBC1C7),
    .INIT_57(256'h74797E83888D92979BA0A5AAB0B5BABFC4C9CED3D8DEE3E8EDF3F8FD02080D12),
    .INIT_58(256'hE3E7ECF0F4F9FD01060A0E13171C2025292E33373C40454A4E53585C61666B70),
    .INIT_59(256'h64686C6F73777B7E82868A8E9296999DA1A5A9ADB1B5B9BEC2C6CACED2D6DBDF),
    .INIT_5A(256'hF9FCFF0205080B0E1215181B1F2225292C2F33363A3D4144484B4F5256595D61),
    .INIT_5B(256'hA0A2A5A7AAACAFB2B4B7B9BCBFC2C4C7CACDCFD2D5D8DBDEE1E3E6E9ECEFF2F5),
    .INIT_5C(256'h5B5C5E60626466686A6C6E70727476797B7D7F818486888A8D8F919496999B9D),
    .INIT_5D(256'h292A2B2D2E2F313233353638393B3C3E3F4142444647494B4C4E505153555759),
    .INIT_5E(256'h0A0B0C0C0D0E0F0F10111213141415161718191A1B1C1D1E1F20222324252627),
    .INIT_5F(256'h000000000000000101010101020202020303030404050506060707080809090A),
    .INIT_60(256'h0909080807070606050504040303030202020201010101010000000000000000),
    .INIT_61(256'h2625242322201F1E1D1C1B1A19181716151414131211100F0F0E0D0C0C0B0A0A),
    .INIT_62(256'h57555351504E4C4B4947464442413F3E3C3B393836353332312F2E2D2B2A2927),
    .INIT_63(256'h9B999694918F8D8A888684817F7D7B79767472706E6C6A68666462605E5C5B59),
    .INIT_64(256'hF2EFECE9E6E3E1DEDBD8D5D2CFCDCAC7C4C2BFBCB9B7B4B2AFACAAA7A5A2A09D),
    .INIT_65(256'h5D5956524F4B4844413D3A36332F2C2925221F1B1815120E0B080502FFFCF9F5),
    .INIT_66(256'hDBD6D2CECAC6C2BEB9B5B1ADA9A5A19D9996928E8A86827E7B77736F6C686461),
    .INIT_67(256'h6B66615C58534E4A45403C37332E2925201C17130E0A0601FDF9F4F0ECE7E3DF),
    .INIT_68(256'h0D0802FDF8F3EDE8E3DED8D3CEC9C4BFBAB5B0AAA5A09B97928D88837E797470),
    .INIT_69(256'hC1BBB5B0AAA49E98938D87817C76706B655F5A544F49433E38332E28231D1812),
    .INIT_6A(256'h87807A746D67615A544E47413B352E28221C160F0903FDF7F1EBE5DFD9D3CDC7),
    .INIT_6B(256'h5D575049423B342D261F19120B04FEF7F0E9E3DCD5CFC8C2BBB4AEA7A19A948D),
    .INIT_6C(256'h443D362E271F18110902FBF3ECE5DDD6CFC8C1B9B2ABA49D968F888079726B64),
    .INIT_6D(256'h3B332B241C140C04FCF4ECE5DDD5CDC6BEB6AFA79F9890888179726A625B534C),
    .INIT_6E(256'h4139312820170F07FFF6EEE6DDD5CDC5BDB4ACA49C948C847B736B635B534B43),
    .INIT_6F(256'h564D443C332A21181007FEF5EDE4DBD3CAC1B9B0A89F968E857D746C635B524A),
    .INIT_70(256'h7970665D544B41382F261D130A01F8EFE6DDD4CBC2B9B0A79E958C837A71685F),
    .INIT_71(256'hA99F968C82796F655C52493F352C22190F06FCF3E9E0D7CDC4BAB1A89E958C82),
    .INIT_72(256'hE6DBD1C7BDB3A99F958B81776D635A50463C32281E140B01F7EDE3DAD0C6BCB3),
    .INIT_73(256'h2E23190F04FAEFE5DBD0C6BCB1A79D93887E746A5F554B41372C22180E04FAF0),
    .INIT_74(256'h81766C61564C41362B21160B01F6EBE1D6CCC1B6ACA1978C82776D62584D4338),
    .INIT_75(256'hDFD4C9BEB2A79C91867B70655B50453A2F24190E03F8EDE3D8CDC2B7ACA2978C),
    .INIT_76(256'h463A2F24180D02F6EBE0D4C9BEB3A79C91867B6F64594E43382C21160B00F5EA),
    .INIT_77(256'hB5A99E92867B6F64584D41362A1F1308FCF1E5DACEC3B7ACA1958A7E73685C51),
    .INIT_78(256'h2C201408FCF1E5D9CDC2B6AA9E93877B6F64584C4135291E1206FBEFE3D8CCC0),
    .INIT_79(256'hA99D9185796D6155493D3125190E02F6EADED2C6BAAEA2968B7F73675B4F4338),
    .INIT_7A(256'h2D201408FCF0E4D7CBBFB3A79B8F82766A5E52463A2E22160AFEF1E5D9CDC1B5),
    .INIT_7B(256'hB5A89C9083776B5F52463A2D211509FCF0E4D8CBBFB3A79A8E82766A5D514539),
    .INIT_7C(256'h4134281B0F03F6EADDD1C5B8AC9F93877A6E6255493C3024170BFFF2E6DACDC1),
    .INIT_7D(256'hD0C3B7AA9E9185786C5F53463A2D211408FBEFE2D6CABDB1A4988B7F72665A4D),
    .INIT_7E(256'h6154473B2E221509FCF0E3D7CABDB1A4988B7F7266594D4034271B0E02F5E9DC),
    .INIT_7F(256'hF2E6D9CDC0B4A79A8E8175685C4F4336291D1004F7EBDED2C5B8AC9F93867A6D),
    .INIT_A(36'h000000000),
    .INIT_B(36'h000000000),
    .INIT_FILE("NONE"),
    .IS_CLKARDCLK_INVERTED(1'b0),
    .IS_CLKBWRCLK_INVERTED(1'b0),
    .IS_ENARDEN_INVERTED(1'b0),
    .IS_ENBWREN_INVERTED(1'b0),
    .IS_RSTRAMARSTRAM_INVERTED(1'b0),
    .IS_RSTRAMB_INVERTED(1'b0),
    .IS_RSTREGARSTREG_INVERTED(1'b0),
    .IS_RSTREGB_INVERTED(1'b0),
    .RAM_EXTENSION_A("NONE"),
    .RAM_EXTENSION_B("NONE"),
    .RAM_MODE("TDP"),
    .RDADDR_COLLISION_HWCONFIG("PERFORMANCE"),
    .READ_WIDTH_A(9),
    .READ_WIDTH_B(9),
    .RSTREG_PRIORITY_A("REGCE"),
    .RSTREG_PRIORITY_B("REGCE"),
    .SIM_COLLISION_CHECK("ALL"),
    .SIM_DEVICE("7SERIES"),
    .SRVAL_A(36'h000000000),
    .SRVAL_B(36'h000000000),
    .WRITE_MODE_A("WRITE_FIRST"),
    .WRITE_MODE_B("WRITE_FIRST"),
    .WRITE_WIDTH_A(9),
    .WRITE_WIDTH_B(9)) 
    \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram 
       (.ADDRARDADDR({1'b1,addra,1'b1,1'b1,1'b1}),
        .ADDRBWRADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .CASCADEINA(1'b0),
        .CASCADEINB(1'b0),
        .CASCADEOUTA(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED ),
        .CASCADEOUTB(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED ),
        .CLKARDCLK(clka),
        .CLKBWRCLK(clka),
        .DBITERR(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED ),
        .DIADI({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .DIBDI({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .DIPADIP({1'b0,1'b0,1'b0,1'b0}),
        .DIPBDIP({1'b0,1'b0,1'b0,1'b0}),
        .DOADO({\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED [31:8],douta[7:0]}),
        .DOBDO(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED [31:0]),
        .DOPADOP({\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED [3:1],douta[8]}),
        .DOPBDOP(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED [3:0]),
        .ECCPARITY(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED [7:0]),
        .ENARDEN(1'b1),
        .ENBWREN(1'b0),
        .INJECTDBITERR(1'b0),
        .INJECTSBITERR(1'b0),
        .RDADDRECC(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED [8:0]),
        .REGCEAREGCE(1'b1),
        .REGCEB(1'b0),
        .RSTRAMARSTRAM(1'b0),
        .RSTRAMB(1'b0),
        .RSTREGARSTREG(1'b0),
        .RSTREGB(1'b0),
        .SBITERR(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED ),
        .WEA({1'b0,1'b0,1'b0,1'b0}),
        .WEBWE({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}));
endmodule

(* ORIG_REF_NAME = "blk_mem_gen_prim_wrapper_init" *) 
module rom_blk_mem_gen_prim_wrapper_init__parameterized0
   (douta,
    clka,
    addra);
  output [4:0]douta;
  input clka;
  input [11:0]addra;

  wire \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_28 ;
  wire \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_29 ;
  wire \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_30 ;
  wire \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_71 ;
  wire [11:0]addra;
  wire clka;
  wire [4:0]douta;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED ;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED ;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED ;
  wire \NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED ;
  wire [31:8]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED ;
  wire [31:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED ;
  wire [3:1]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED ;
  wire [3:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED ;
  wire [7:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED ;
  wire [8:0]\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED ;

  (* box_type = "PRIMITIVE" *) 
  RAMB36E1 #(
    .DOA_REG(1),
    .DOB_REG(0),
    .EN_ECC_READ("FALSE"),
    .EN_ECC_WRITE("FALSE"),
    .INITP_00(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_01(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_02(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_03(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_04(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_05(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_06(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_07(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_08(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_09(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_0A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_0B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_0C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_0D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_0E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INITP_0F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_00(256'h101010101010101010101010101010101010101010101010101010101010100F),
    .INIT_01(256'h1111111111111111111111111111111111111111111111101010101010101010),
    .INIT_02(256'h1212121212121212121212121212111111111111111111111111111111111111),
    .INIT_03(256'h1313131312121212121212121212121212121212121212121212121212121212),
    .INIT_04(256'h1313131313131313131313131313131313131313131313131313131313131313),
    .INIT_05(256'h1414141414141414141414141414141414141414141414141414141313131313),
    .INIT_06(256'h1515151515151515151515151515151514141414141414141414141414141414),
    .INIT_07(256'h1616161616151515151515151515151515151515151515151515151515151515),
    .INIT_08(256'h1616161616161616161616161616161616161616161616161616161616161616),
    .INIT_09(256'h1717171717171717171717171717171717171717171717171616161616161616),
    .INIT_0A(256'h1818181818181818181817171717171717171717171717171717171717171717),
    .INIT_0B(256'h1818181818181818181818181818181818181818181818181818181818181818),
    .INIT_0C(256'h1919191919191919191919191919191919191919191919191919181818181818),
    .INIT_0D(256'h1A1A1A1A1A1A1A19191919191919191919191919191919191919191919191919),
    .INIT_0E(256'h1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A),
    .INIT_0F(256'h1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A),
    .INIT_10(256'h1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B),
    .INIT_11(256'h1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1B1B1B1B1B1B1B1B1B1B),
    .INIT_12(256'h1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C),
    .INIT_13(256'h1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1C1C1C1C1C1C1C1C1C1C1C),
    .INIT_14(256'h1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D),
    .INIT_15(256'h1E1E1E1E1E1E1E1E1E1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D),
    .INIT_16(256'h1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E),
    .INIT_17(256'h1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E),
    .INIT_18(256'h1F1F1F1F1F1F1F1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E),
    .INIT_19(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_1A(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_1B(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_1C(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_1D(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_1E(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_1F(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_20(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_21(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_22(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_23(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_24(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_25(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_26(256'h1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F),
    .INIT_27(256'h1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1F1F1F1F1F1F1F1F),
    .INIT_28(256'h1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E),
    .INIT_29(256'h1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E),
    .INIT_2A(256'h1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1E1E1E1E1E1E1E1E1E1E),
    .INIT_2B(256'h1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D),
    .INIT_2C(256'h1C1C1C1C1C1C1C1C1C1C1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D),
    .INIT_2D(256'h1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C),
    .INIT_2E(256'h1B1B1B1B1B1B1B1B1B1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C),
    .INIT_2F(256'h1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B),
    .INIT_30(256'h1A1A1A1A1A1A1A1A1A1A1A1A1A1A1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B),
    .INIT_31(256'h1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A),
    .INIT_32(256'h1919191919191919191919191919191919191919191919191A1A1A1A1A1A1A1A),
    .INIT_33(256'h1818181818191919191919191919191919191919191919191919191919191919),
    .INIT_34(256'h1818181818181818181818181818181818181818181818181818181818181818),
    .INIT_35(256'h1717171717171717171717171717171717171717171818181818181818181818),
    .INIT_36(256'h1616161616161617171717171717171717171717171717171717171717171717),
    .INIT_37(256'h1616161616161616161616161616161616161616161616161616161616161616),
    .INIT_38(256'h1515151515151515151515151515151515151515151515151515161616161616),
    .INIT_39(256'h1414141414141414141414141414141515151515151515151515151515151515),
    .INIT_3A(256'h1313131314141414141414141414141414141414141414141414141414141414),
    .INIT_3B(256'h1313131313131313131313131313131313131313131313131313131313131313),
    .INIT_3C(256'h1212121212121212121212121212121212121212121212121212121313131313),
    .INIT_3D(256'h1111111111111111111111111111111111121212121212121212121212121212),
    .INIT_3E(256'h1010101010101010111111111111111111111111111111111111111111111111),
    .INIT_3F(256'h1010101010101010101010101010101010101010101010101010101010101010),
    .INIT_40(256'h0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F),
    .INIT_41(256'h0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0F0F0F0F0F0F0F0F0F),
    .INIT_42(256'h0D0D0D0D0D0D0D0D0D0D0D0D0D0D0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E),
    .INIT_43(256'h0C0C0C0C0C0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D),
    .INIT_44(256'h0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C),
    .INIT_45(256'h0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0C0C0C0C0C),
    .INIT_46(256'h0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B),
    .INIT_47(256'h09090909090A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A),
    .INIT_48(256'h0909090909090909090909090909090909090909090909090909090909090909),
    .INIT_49(256'h0808080808080808080808080808080808080808080808080909090909090909),
    .INIT_4A(256'h0707070707070707070708080808080808080808080808080808080808080808),
    .INIT_4B(256'h0707070707070707070707070707070707070707070707070707070707070707),
    .INIT_4C(256'h0606060606060606060606060606060606060606060606060606070707070707),
    .INIT_4D(256'h0505050505050506060606060606060606060606060606060606060606060606),
    .INIT_4E(256'h0505050505050505050505050505050505050505050505050505050505050505),
    .INIT_4F(256'h0404040404040404040404040404040404050505050505050505050505050505),
    .INIT_50(256'h0404040404040404040404040404040404040404040404040404040404040404),
    .INIT_51(256'h0303030303030303030303030303030303030303030303040404040404040404),
    .INIT_52(256'h0303030303030303030303030303030303030303030303030303030303030303),
    .INIT_53(256'h0202020202020202020202020202020202020202020303030303030303030303),
    .INIT_54(256'h0202020202020202020202020202020202020202020202020202020202020202),
    .INIT_55(256'h0101010101010101010202020202020202020202020202020202020202020202),
    .INIT_56(256'h0101010101010101010101010101010101010101010101010101010101010101),
    .INIT_57(256'h0101010101010101010101010101010101010101010101010101010101010101),
    .INIT_58(256'h0000000000000001010101010101010101010101010101010101010101010101),
    .INIT_59(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5A(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5B(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5C(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5D(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5E(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_5F(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_60(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_61(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_62(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_63(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_64(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_65(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_66(256'h0000000000000000000000000000000000000000000000000000000000000000),
    .INIT_67(256'h0101010101010101010101010101010101010101010101010000000000000000),
    .INIT_68(256'h0101010101010101010101010101010101010101010101010101010101010101),
    .INIT_69(256'h0101010101010101010101010101010101010101010101010101010101010101),
    .INIT_6A(256'h0202020202020202020202020202020202020202020201010101010101010101),
    .INIT_6B(256'h0202020202020202020202020202020202020202020202020202020202020202),
    .INIT_6C(256'h0303030303030303030302020202020202020202020202020202020202020202),
    .INIT_6D(256'h0303030303030303030303030303030303030303030303030303030303030303),
    .INIT_6E(256'h0404040404040404030303030303030303030303030303030303030303030303),
    .INIT_6F(256'h0404040404040404040404040404040404040404040404040404040404040404),
    .INIT_70(256'h0505050505050505050505050505040404040404040404040404040404040404),
    .INIT_71(256'h0505050505050505050505050505050505050505050505050505050505050505),
    .INIT_72(256'h0606060606060606060606060606060606060606060606060505050505050505),
    .INIT_73(256'h0707070707060606060606060606060606060606060606060606060606060606),
    .INIT_74(256'h0707070707070707070707070707070707070707070707070707070707070707),
    .INIT_75(256'h0808080808080808080808080808080808080808080707070707070707070707),
    .INIT_76(256'h0909090909090908080808080808080808080808080808080808080808080808),
    .INIT_77(256'h0909090909090909090909090909090909090909090909090909090909090909),
    .INIT_78(256'h0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A090909090909),
    .INIT_79(256'h0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A),
    .INIT_7A(256'h0C0C0C0C0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B),
    .INIT_7B(256'h0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C),
    .INIT_7C(256'h0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0C0C0C0C0C0C),
    .INIT_7D(256'h0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D),
    .INIT_7E(256'h0F0F0F0F0F0F0F0F0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E),
    .INIT_7F(256'h0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F),
    .INIT_A(36'h000000000),
    .INIT_B(36'h000000000),
    .INIT_FILE("NONE"),
    .IS_CLKARDCLK_INVERTED(1'b0),
    .IS_CLKBWRCLK_INVERTED(1'b0),
    .IS_ENARDEN_INVERTED(1'b0),
    .IS_ENBWREN_INVERTED(1'b0),
    .IS_RSTRAMARSTRAM_INVERTED(1'b0),
    .IS_RSTRAMB_INVERTED(1'b0),
    .IS_RSTREGARSTREG_INVERTED(1'b0),
    .IS_RSTREGB_INVERTED(1'b0),
    .RAM_EXTENSION_A("NONE"),
    .RAM_EXTENSION_B("NONE"),
    .RAM_MODE("TDP"),
    .RDADDR_COLLISION_HWCONFIG("PERFORMANCE"),
    .READ_WIDTH_A(9),
    .READ_WIDTH_B(9),
    .RSTREG_PRIORITY_A("REGCE"),
    .RSTREG_PRIORITY_B("REGCE"),
    .SIM_COLLISION_CHECK("ALL"),
    .SIM_DEVICE("7SERIES"),
    .SRVAL_A(36'h000000000),
    .SRVAL_B(36'h000000000),
    .WRITE_MODE_A("WRITE_FIRST"),
    .WRITE_MODE_B("WRITE_FIRST"),
    .WRITE_WIDTH_A(9),
    .WRITE_WIDTH_B(9)) 
    \DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram 
       (.ADDRARDADDR({1'b1,addra,1'b1,1'b1,1'b1}),
        .ADDRBWRADDR({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .CASCADEINA(1'b0),
        .CASCADEINB(1'b0),
        .CASCADEOUTA(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTA_UNCONNECTED ),
        .CASCADEOUTB(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_CASCADEOUTB_UNCONNECTED ),
        .CLKARDCLK(clka),
        .CLKBWRCLK(clka),
        .DBITERR(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DBITERR_UNCONNECTED ),
        .DIADI({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .DIBDI({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}),
        .DIPADIP({1'b0,1'b0,1'b0,1'b0}),
        .DIPBDIP({1'b0,1'b0,1'b0,1'b0}),
        .DOADO({\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOADO_UNCONNECTED [31:8],\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_28 ,\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_29 ,\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_30 ,douta}),
        .DOBDO(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOBDO_UNCONNECTED [31:0]),
        .DOPADOP({\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPADOP_UNCONNECTED [3:1],\DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_n_71 }),
        .DOPBDOP(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_DOPBDOP_UNCONNECTED [3:0]),
        .ECCPARITY(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_ECCPARITY_UNCONNECTED [7:0]),
        .ENARDEN(1'b1),
        .ENBWREN(1'b0),
        .INJECTDBITERR(1'b0),
        .INJECTSBITERR(1'b0),
        .RDADDRECC(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_RDADDRECC_UNCONNECTED [8:0]),
        .REGCEAREGCE(1'b1),
        .REGCEB(1'b0),
        .RSTRAMARSTRAM(1'b0),
        .RSTRAMB(1'b0),
        .RSTREGARSTREG(1'b0),
        .RSTREGB(1'b0),
        .SBITERR(\NLW_DEVICE_7SERIES.NO_BMM_INFO.SP.SIMPLE_PRIM36.ram_SBITERR_UNCONNECTED ),
        .WEA({1'b0,1'b0,1'b0,1'b0}),
        .WEBWE({1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0,1'b0}));
endmodule

(* ORIG_REF_NAME = "blk_mem_gen_top" *) 
module rom_blk_mem_gen_top
   (douta,
    clka,
    addra);
  output [13:0]douta;
  input clka;
  input [11:0]addra;

  wire [11:0]addra;
  wire clka;
  wire [13:0]douta;

  rom_blk_mem_gen_generic_cstr \valid.cstr 
       (.addra(addra),
        .clka(clka),
        .douta(douta));
endmodule

(* C_ADDRA_WIDTH = "12" *) (* C_ADDRB_WIDTH = "12" *) (* C_ALGORITHM = "1" *) 
(* C_AXI_ID_WIDTH = "4" *) (* C_AXI_SLAVE_TYPE = "0" *) (* C_AXI_TYPE = "1" *) 
(* C_BYTE_SIZE = "9" *) (* C_COMMON_CLK = "0" *) (* C_COUNT_18K_BRAM = "0" *) 
(* C_COUNT_36K_BRAM = "2" *) (* C_CTRL_ECC_ALGO = "NONE" *) (* C_DEFAULT_DATA = "0" *) 
(* C_DISABLE_WARN_BHV_COLL = "0" *) (* C_DISABLE_WARN_BHV_RANGE = "0" *) (* C_ELABORATION_DIR = "./" *) 
(* C_ENABLE_32BIT_ADDRESS = "0" *) (* C_EN_DEEPSLEEP_PIN = "0" *) (* C_EN_ECC_PIPE = "0" *) 
(* C_EN_RDADDRA_CHG = "0" *) (* C_EN_RDADDRB_CHG = "0" *) (* C_EN_SAFETY_CKT = "0" *) 
(* C_EN_SHUTDOWN_PIN = "0" *) (* C_EN_SLEEP_PIN = "0" *) (* C_EST_POWER_SUMMARY = "Estimated Power for IP     :     4.598399 mW" *) 
(* C_FAMILY = "artix7" *) (* C_HAS_AXI_ID = "0" *) (* C_HAS_ENA = "0" *) 
(* C_HAS_ENB = "0" *) (* C_HAS_INJECTERR = "0" *) (* C_HAS_MEM_OUTPUT_REGS_A = "1" *) 
(* C_HAS_MEM_OUTPUT_REGS_B = "0" *) (* C_HAS_MUX_OUTPUT_REGS_A = "0" *) (* C_HAS_MUX_OUTPUT_REGS_B = "0" *) 
(* C_HAS_REGCEA = "0" *) (* C_HAS_REGCEB = "0" *) (* C_HAS_RSTA = "0" *) 
(* C_HAS_RSTB = "0" *) (* C_HAS_SOFTECC_INPUT_REGS_A = "0" *) (* C_HAS_SOFTECC_OUTPUT_REGS_B = "0" *) 
(* C_INITA_VAL = "0" *) (* C_INITB_VAL = "0" *) (* C_INIT_FILE = "rom.mem" *) 
(* C_INIT_FILE_NAME = "rom.mif" *) (* C_INTERFACE_TYPE = "0" *) (* C_LOAD_INIT_FILE = "1" *) 
(* C_MEM_TYPE = "3" *) (* C_MUX_PIPELINE_STAGES = "0" *) (* C_PRIM_TYPE = "1" *) 
(* C_READ_DEPTH_A = "4096" *) (* C_READ_DEPTH_B = "4096" *) (* C_READ_LATENCY_A = "1" *) 
(* C_READ_LATENCY_B = "1" *) (* C_READ_WIDTH_A = "14" *) (* C_READ_WIDTH_B = "14" *) 
(* C_RSTRAM_A = "0" *) (* C_RSTRAM_B = "0" *) (* C_RST_PRIORITY_A = "CE" *) 
(* C_RST_PRIORITY_B = "CE" *) (* C_SIM_COLLISION_CHECK = "ALL" *) (* C_USE_BRAM_BLOCK = "0" *) 
(* C_USE_BYTE_WEA = "0" *) (* C_USE_BYTE_WEB = "0" *) (* C_USE_DEFAULT_DATA = "0" *) 
(* C_USE_ECC = "0" *) (* C_USE_SOFTECC = "0" *) (* C_USE_URAM = "0" *) 
(* C_WEA_WIDTH = "1" *) (* C_WEB_WIDTH = "1" *) (* C_WRITE_DEPTH_A = "4096" *) 
(* C_WRITE_DEPTH_B = "4096" *) (* C_WRITE_MODE_A = "WRITE_FIRST" *) (* C_WRITE_MODE_B = "WRITE_FIRST" *) 
(* C_WRITE_WIDTH_A = "14" *) (* C_WRITE_WIDTH_B = "14" *) (* C_XDEVICEFAMILY = "artix7" *) 
(* ORIG_REF_NAME = "blk_mem_gen_v8_4_2" *) (* downgradeipidentifiedwarnings = "yes" *) 
module rom_blk_mem_gen_v8_4_2
   (clka,
    rsta,
    ena,
    regcea,
    wea,
    addra,
    dina,
    douta,
    clkb,
    rstb,
    enb,
    regceb,
    web,
    addrb,
    dinb,
    doutb,
    injectsbiterr,
    injectdbiterr,
    eccpipece,
    sbiterr,
    dbiterr,
    rdaddrecc,
    sleep,
    deepsleep,
    shutdown,
    rsta_busy,
    rstb_busy,
    s_aclk,
    s_aresetn,
    s_axi_awid,
    s_axi_awaddr,
    s_axi_awlen,
    s_axi_awsize,
    s_axi_awburst,
    s_axi_awvalid,
    s_axi_awready,
    s_axi_wdata,
    s_axi_wstrb,
    s_axi_wlast,
    s_axi_wvalid,
    s_axi_wready,
    s_axi_bid,
    s_axi_bresp,
    s_axi_bvalid,
    s_axi_bready,
    s_axi_arid,
    s_axi_araddr,
    s_axi_arlen,
    s_axi_arsize,
    s_axi_arburst,
    s_axi_arvalid,
    s_axi_arready,
    s_axi_rid,
    s_axi_rdata,
    s_axi_rresp,
    s_axi_rlast,
    s_axi_rvalid,
    s_axi_rready,
    s_axi_injectsbiterr,
    s_axi_injectdbiterr,
    s_axi_sbiterr,
    s_axi_dbiterr,
    s_axi_rdaddrecc);
  input clka;
  input rsta;
  input ena;
  input regcea;
  input [0:0]wea;
  input [11:0]addra;
  input [13:0]dina;
  output [13:0]douta;
  input clkb;
  input rstb;
  input enb;
  input regceb;
  input [0:0]web;
  input [11:0]addrb;
  input [13:0]dinb;
  output [13:0]doutb;
  input injectsbiterr;
  input injectdbiterr;
  input eccpipece;
  output sbiterr;
  output dbiterr;
  output [11:0]rdaddrecc;
  input sleep;
  input deepsleep;
  input shutdown;
  output rsta_busy;
  output rstb_busy;
  input s_aclk;
  input s_aresetn;
  input [3:0]s_axi_awid;
  input [31:0]s_axi_awaddr;
  input [7:0]s_axi_awlen;
  input [2:0]s_axi_awsize;
  input [1:0]s_axi_awburst;
  input s_axi_awvalid;
  output s_axi_awready;
  input [13:0]s_axi_wdata;
  input [0:0]s_axi_wstrb;
  input s_axi_wlast;
  input s_axi_wvalid;
  output s_axi_wready;
  output [3:0]s_axi_bid;
  output [1:0]s_axi_bresp;
  output s_axi_bvalid;
  input s_axi_bready;
  input [3:0]s_axi_arid;
  input [31:0]s_axi_araddr;
  input [7:0]s_axi_arlen;
  input [2:0]s_axi_arsize;
  input [1:0]s_axi_arburst;
  input s_axi_arvalid;
  output s_axi_arready;
  output [3:0]s_axi_rid;
  output [13:0]s_axi_rdata;
  output [1:0]s_axi_rresp;
  output s_axi_rlast;
  output s_axi_rvalid;
  input s_axi_rready;
  input s_axi_injectsbiterr;
  input s_axi_injectdbiterr;
  output s_axi_sbiterr;
  output s_axi_dbiterr;
  output [11:0]s_axi_rdaddrecc;

  wire \<const0> ;
  wire [11:0]addra;
  wire clka;
  wire [13:0]douta;

  assign dbiterr = \<const0> ;
  assign doutb[13] = \<const0> ;
  assign doutb[12] = \<const0> ;
  assign doutb[11] = \<const0> ;
  assign doutb[10] = \<const0> ;
  assign doutb[9] = \<const0> ;
  assign doutb[8] = \<const0> ;
  assign doutb[7] = \<const0> ;
  assign doutb[6] = \<const0> ;
  assign doutb[5] = \<const0> ;
  assign doutb[4] = \<const0> ;
  assign doutb[3] = \<const0> ;
  assign doutb[2] = \<const0> ;
  assign doutb[1] = \<const0> ;
  assign doutb[0] = \<const0> ;
  assign rdaddrecc[11] = \<const0> ;
  assign rdaddrecc[10] = \<const0> ;
  assign rdaddrecc[9] = \<const0> ;
  assign rdaddrecc[8] = \<const0> ;
  assign rdaddrecc[7] = \<const0> ;
  assign rdaddrecc[6] = \<const0> ;
  assign rdaddrecc[5] = \<const0> ;
  assign rdaddrecc[4] = \<const0> ;
  assign rdaddrecc[3] = \<const0> ;
  assign rdaddrecc[2] = \<const0> ;
  assign rdaddrecc[1] = \<const0> ;
  assign rdaddrecc[0] = \<const0> ;
  assign rsta_busy = \<const0> ;
  assign rstb_busy = \<const0> ;
  assign s_axi_arready = \<const0> ;
  assign s_axi_awready = \<const0> ;
  assign s_axi_bid[3] = \<const0> ;
  assign s_axi_bid[2] = \<const0> ;
  assign s_axi_bid[1] = \<const0> ;
  assign s_axi_bid[0] = \<const0> ;
  assign s_axi_bresp[1] = \<const0> ;
  assign s_axi_bresp[0] = \<const0> ;
  assign s_axi_bvalid = \<const0> ;
  assign s_axi_dbiterr = \<const0> ;
  assign s_axi_rdaddrecc[11] = \<const0> ;
  assign s_axi_rdaddrecc[10] = \<const0> ;
  assign s_axi_rdaddrecc[9] = \<const0> ;
  assign s_axi_rdaddrecc[8] = \<const0> ;
  assign s_axi_rdaddrecc[7] = \<const0> ;
  assign s_axi_rdaddrecc[6] = \<const0> ;
  assign s_axi_rdaddrecc[5] = \<const0> ;
  assign s_axi_rdaddrecc[4] = \<const0> ;
  assign s_axi_rdaddrecc[3] = \<const0> ;
  assign s_axi_rdaddrecc[2] = \<const0> ;
  assign s_axi_rdaddrecc[1] = \<const0> ;
  assign s_axi_rdaddrecc[0] = \<const0> ;
  assign s_axi_rdata[13] = \<const0> ;
  assign s_axi_rdata[12] = \<const0> ;
  assign s_axi_rdata[11] = \<const0> ;
  assign s_axi_rdata[10] = \<const0> ;
  assign s_axi_rdata[9] = \<const0> ;
  assign s_axi_rdata[8] = \<const0> ;
  assign s_axi_rdata[7] = \<const0> ;
  assign s_axi_rdata[6] = \<const0> ;
  assign s_axi_rdata[5] = \<const0> ;
  assign s_axi_rdata[4] = \<const0> ;
  assign s_axi_rdata[3] = \<const0> ;
  assign s_axi_rdata[2] = \<const0> ;
  assign s_axi_rdata[1] = \<const0> ;
  assign s_axi_rdata[0] = \<const0> ;
  assign s_axi_rid[3] = \<const0> ;
  assign s_axi_rid[2] = \<const0> ;
  assign s_axi_rid[1] = \<const0> ;
  assign s_axi_rid[0] = \<const0> ;
  assign s_axi_rlast = \<const0> ;
  assign s_axi_rresp[1] = \<const0> ;
  assign s_axi_rresp[0] = \<const0> ;
  assign s_axi_rvalid = \<const0> ;
  assign s_axi_sbiterr = \<const0> ;
  assign s_axi_wready = \<const0> ;
  assign sbiterr = \<const0> ;
  GND GND
       (.G(\<const0> ));
  rom_blk_mem_gen_v8_4_2_synth inst_blk_mem_gen
       (.addra(addra),
        .clka(clka),
        .douta(douta));
endmodule

(* ORIG_REF_NAME = "blk_mem_gen_v8_4_2_synth" *) 
module rom_blk_mem_gen_v8_4_2_synth
   (douta,
    clka,
    addra);
  output [13:0]douta;
  input clka;
  input [11:0]addra;

  wire [11:0]addra;
  wire clka;
  wire [13:0]douta;

  rom_blk_mem_gen_top \gnbram.gnativebmg.native_blk_mem_gen 
       (.addra(addra),
        .clka(clka),
        .douta(douta));
endmodule
`ifndef GLBL
`define GLBL
`timescale  1 ps / 1 ps

module glbl ();

    parameter ROC_WIDTH = 100000;
    parameter TOC_WIDTH = 0;

//--------   STARTUP Globals --------------
    wire GSR;
    wire GTS;
    wire GWE;
    wire PRLD;
    tri1 p_up_tmp;
    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;

    wire PROGB_GLBL;
    wire CCLKO_GLBL;
    wire FCSBO_GLBL;
    wire [3:0] DO_GLBL;
    wire [3:0] DI_GLBL;
   
    reg GSR_int;
    reg GTS_int;
    reg PRLD_int;

//--------   JTAG Globals --------------
    wire JTAG_TDO_GLBL;
    wire JTAG_TCK_GLBL;
    wire JTAG_TDI_GLBL;
    wire JTAG_TMS_GLBL;
    wire JTAG_TRST_GLBL;

    reg JTAG_CAPTURE_GLBL;
    reg JTAG_RESET_GLBL;
    reg JTAG_SHIFT_GLBL;
    reg JTAG_UPDATE_GLBL;
    reg JTAG_RUNTEST_GLBL;

    reg JTAG_SEL1_GLBL = 0;
    reg JTAG_SEL2_GLBL = 0 ;
    reg JTAG_SEL3_GLBL = 0;
    reg JTAG_SEL4_GLBL = 0;

    reg JTAG_USER_TDO1_GLBL = 1'bz;
    reg JTAG_USER_TDO2_GLBL = 1'bz;
    reg JTAG_USER_TDO3_GLBL = 1'bz;
    reg JTAG_USER_TDO4_GLBL = 1'bz;

    assign (strong1, weak0) GSR = GSR_int;
    assign (strong1, weak0) GTS = GTS_int;
    assign (weak1, weak0) PRLD = PRLD_int;

    initial begin
	GSR_int = 1'b1;
	PRLD_int = 1'b1;
	#(ROC_WIDTH)
	GSR_int = 1'b0;
	PRLD_int = 1'b0;
    end

    initial begin
	GTS_int = 1'b1;
	#(TOC_WIDTH)
	GTS_int = 1'b0;
    end

endmodule
`endif
